package com.yang.mall.dao;

import com.yang.mall.pojo.Product;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface ProductMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Product record);

    int insertSelective(Product record);

    Product selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Product record);

    int updateByPrimaryKey(Product record);

    // TODO: 2022/7/19
    // 对于不是基本类型的容器，在这里传参的时候我们需要进行参数绑定(相当于传我对象的地址过去？这里搞懂一下)
    List<Product> selectByCategoryIdSet(@Param("categoryIdSet") Set<Integer> CategoryIdSet);

    List<Product> selectByProductIdSet(@Param("productIdSet") Set<Integer> ProductIdSet);

}
